package LeetCodeTest.PrimaryAlgorithmTest.String;

public class ReverseString {
    /**
     * 反转字符串
     * 编写一个函数，其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
     * 不要给另外的数组分配额外的空间，你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
     * 示例 1：
     * 输入：s = {'h','e','l','l','o'}
     * 输出：["o","l","l","e","h"]
     * 示例 2：
     * 输入：s = ["H","a","n","n","a","h"]
     * 输出：["h","a","n","n","a","H"]
     *
     * 作者：力扣 (LeetCode)
     * 链接：https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnhbqj/
     * 来源：力扣（LeetCode）
     * 著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
     *
     * 思路：使用位运算或使用ascii码来交换
     *
     */

    public static void main(String[] args) {
        char[] s = {'h','e','l','l','o'};
        reverseString(s);
        for (char temp : s) {
            System.out.print(temp+"");
        }
    }

    public static void reverseString(char[] s) {

    }












//    public static void reverseString(char[] s) {
//        int i = 0;int j = s.length-1;
//        while (i < j){
//            s[i] ^= s[j];
//            s[j] ^= s[i];
//            s[i] ^= s[j];
//            i++;j--;
//        }
//    }
}
